On-Demand Quality-Oriented Assistance in Component-Based Software Evolution
نویسندگان
چکیده
During an architectural evolution of a component-based software, certain quality attributes may be weakened. This is due to the lack of an explicit definition of the links between these non-functional characteristics and the architectural decisions implementing them. In this paper, we present a solution that aims at assisting the software maintainer during an evolution activity on his demand. It requires the definition of a documentation during development, organized in the form of bindings between formal descriptions of architectural decisions and their targeted quality attributes. Through an assistance algorithm, the approach uses this documentation in order to notify the maintainer of the possible effects of architectural changes on quality requirements. We also present a prototype tool which automates our proposals. This tool and the overall approach has been experienced on a real-world software in order to validate them.
منابع مشابه
The Effect of Cold Rolling Process on the Microstructure and Texture Evolution in a 1 wt. % Si Non-oriented Electrical Steel
In this study, the effect of cold rolling process on the microstructure and texture evolution in 1wt. % Si non-oriented electrical steel was investigated. For this purpose, all samples were processed through single-stage hot rolling at 1100 ° C and two-stage cold rolling (cross rolling and unidirectional rolling) with intermediate annealing at 650 °C for 35 seconds. Finally, all of them were fu...
متن کاملA Web-Services Based Architecture for Dynamic-Service Deployment
Due to the increase in both heterogeneity and complexity in today’s networking systems, there arises a demand for an architecture for networkbased services, that gives flexibility and efficiency in the definition, deployment and execution of the services and at the same time, takes care of the adaptability and evolution of such services. In this paper we present an approach that applies a compo...
متن کاملAn Essence of Software Maintenance Prediction Using the Fuzzy Model for Aspect Oriented Software
Software maintenance is generally used to refer the changes that are made to software after its initial release, installation and operation. In several research it has proven that maintenance involve more than 40 percent of the total cost of the software. External quality factors assessments were always in light from the beginning of the software engineering research and related to internal qua...
متن کاملThe Hyper/UML Approach for Feature Based Software Design
The market requests complex but adaptable software systems. There are different concepts to meet this demand, for example software reusability, component-based development, agile processes, generative programming and domain analysis. For similar products within a domain product lines are a very promising approach for shortening development time and cost and for improving quality. Software produ...
متن کاملA component-based and aspect-oriented model for software evolution
Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect Component (FAC), a general and symmetrical model for components and aspects. FAC decomposes a software system into regular components and aspect components which embody cro...
متن کامل